﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Web;

namespace FlyingCircusWebIS.Models.Services.Utilidades
{
    public class GerenciadorEmail
    {

        public static void EnviarEmail(string hostEmail, string portaHost, bool ssl, string emailRemetente, string senhaEmail, string nomeEmail, string emailDestinatario, string assunto, string corpoMensagem)
        {

            MailMessage email = new MailMessage();
            email.IsBodyHtml = true; // Indica que aceita mensagem em html
            email.From = new MailAddress(emailRemetente, nomeEmail);

            email.To.Add(emailDestinatario);

            email.Subject = assunto;
            email.Body = corpoMensagem;

            // Configura o cliente de acesso de email
            SmtpClient cliente = new SmtpClient();
            cliente.Host = hostEmail;
            cliente.EnableSsl = ssl;
            cliente.Port = Int32.Parse(portaHost);
            cliente.UseDefaultCredentials = false;
            cliente.DeliveryMethod = SmtpDeliveryMethod.Network;

            cliente.Credentials = new NetworkCredential(emailRemetente,
                senhaEmail);

            // Realiza o envio!
            cliente.Send(email);
        }
    }
}